package com.ruoyi.web.domain.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.web.domain.DebtsSectionAttachment;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDateTime;
import java.util.List;

@Data
public class DebtsSectionVo implements Serializable {

    /**
     * id
     */
    private Long baseId;

    /**
     * 清欠类型（工程款，货款，服务款，其他）
     */
    private String debtsType;

    /**
     * 所在企业名称
     */
    private String enterpriseName;

    /**
     * 联系人姓名
     */
    private String linkman;

    /**
     * 联系人电话
     */
    private String phone;

    /**
     * 债务人单位名称
     */
    private String debtorCompanyName;

    /**
     * 所在市
     */
    private String city;

    /**
     * 所在区/县
     */
    private String county;

    /**
     * 合同金额（万元）
     */
    private String contractAmount;

    /**
     * 所拖欠金额（万元）
     */
    private String overdueAmount;

    /**
     * 诉求描述
     */
    private String claimDescription;

    /**
     * 创建者
     */
    private Long createBy;

    /**
     * 创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm")
    private LocalDateTime createTime;

    /**
     * 批次号
     */
    private String batchNumber;

    /**
     * 附件
     */
    private List<DebtsSectionAttachment> attachments;

    /**
     * 处理部门ID
     */
    private String dealerDeptId;

    /**
     * 处理部门名称
     */
    private String dealerDeptName;

    /**
     * 指派时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm")
    private LocalDateTime dispatchTime;

    /**
     * 处理方式
     */
    private String dealMethod;

    /**
     * 问题原因
     */
    private String problemReason;

    /**
     * 处理意见
     */
    private String summaryExperience;

    /**
     * 处理时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm")
    private LocalDateTime completeTime;

    /**
     * 状态
     */
    private Byte status;

    /**
     * 状态名称
     */
    private String statusName;

    /**
     * 是否已超时（成功指派后30天还未被处理）
     */
    private Boolean isOvertime;
}
